package com.qili.core.quartz.CustomQuartz;

import com.qili.entity.supervisor.SupervisorFile;
import com.qili.service.supervisor.SupervisorFileService;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.List;

/**
 * @author zhaoyongke
 * @date 2021/6/9
 * @description  解析 所有的文件
 */
public class FileJobParse implements Job {
    @Autowired
    SupervisorFileService supervisorFileService;

    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
        System.out.println("JobDemo1：启动任务=======================");
        run();
        System.out.println("JobDemo1：下次执行时间=====" +
                new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
                        .format(context.getNextFireTime()) + "==============");
    }

    public void run() {
        // 查询所有的文件
//        SupervisorFile file = new SupervisorFile();
//        file.setZskfileType("2");
//        List<SupervisorFile> sysMenus = supervisorFileService.select(file);
//        for (int i = 0; i < sysMenus.size(); i++) {
//            SupervisorFile filedto = sysMenus.get(i);
//            String url = filedto.getUrl();
//            File filewj=new File(url);
//            if(filewj.exists()){
//                // 解析文件
//                System.out.println(i+"==============================="+filedto.getFileName()+"=="+filedto.getId());
//                try {
//                    supervisorFileService.parseFileToText(filedto);
//                } catch (Exception e) {
//                    e.printStackTrace();
//                }
//                System.out.println(i+"===============================项目");
//            }
//        }

    }
}
